/**
 * 流程控件管理
 */
export interface FlowForm {
  /**
   * 控件列表
   */
  controlDetailList: FlowFormControlDetail[];
  /**
   * 流程id
   */
  processId: number;
  /**
   * 子集列表
   */
  subsetDetailList: FlowFormSubsetDetail[];
  [property: string]: any;
}

/**
 * 流程表单控件详情
 */
export interface FlowFormControlDetail {
  children: Child[];
  /**
   * 控件中文名（唯一）
   */
  cnName?: string;
  /**
   * 控件类型
   */
  componentType?: string;
  /**
   * 条件类型id
   */
  conditionTypeId?: number;
  /**
   * 创建人
   */
  createBy?: number;
  /**
   * 创建时间
   */
  createdAt?: Date;
  /**
   * 控件编码（唯一）
   */
  ctlCode?: string;
  /**
   * 软删标识（有值代表删除）
   */
  deletedAt?: Date;
  /**
   * 是否开启（1 开启 2 禁用）
   */
  enable?: number;
  /**
   * 控件英文名（唯一）
   */
  enName?: string;
  /**
   * 控件数据库表列名（唯一）
   */
  fieldName?: string;
  /**
   * 主键id
   */
  id?: number;
  /**
   * 是否自建控件（1 是 2 否）
   */
  isCustom?: number;
  /**
   * 是否为默认控件（1 是 2 否）
   */
  isDefault?: number;
  /**
   * 是否用于条件（1 是 2 否）
   */
  isUseCondition?: number;
  /**
   * 控件排序
   */
  orderNo?: number;
  /**
   * 控件所属id（流程主体）
   */
  ownerId?: number;
  /**
   * 控件所属类型（1 流程主体 2 流程规则）
   */
  ownerType?: number;
  /**
   * 父级id （用于明细表格控件）
   */
  parentId?: number;
  /**
   * 控件属性
   */
  props?: string;
  /**
   * 控件值是否必填（1 是 2 否）
   */
  required?: number;
  /**
   * 更新人
   */
  updateBy?: number;
  /**
   * 更新时间
   */
  updatedAt?: Date;
  /**
   * 控件值类型(text: 文本  number: 数字)
   */
  valueType?: string;
  [property: string]: any;
}

export interface Child {
  /**
   * 控件中文名（唯一）
   */
  cnName?: string;
  /**
   * 控件类型
   */
  componentType?: string;
  /**
   * 条件类型id
   */
  conditionTypeId?: number;
  /**
   * 创建人
   */
  createBy?: number;
  /**
   * 创建时间
   */
  createdAt?: Date;
  /**
   * 控件编码（唯一）
   */
  ctlCode?: string;
  /**
   * 软删标识（有值代表删除）
   */
  deletedAt?: Date;
  /**
   * 是否开启（1 开启 2 禁用）
   */
  enable?: number;
  /**
   * 控件英文名（唯一）
   */
  enName?: string;
  /**
   * 控件数据库表列名（唯一）
   */
  fieldName?: string;
  /**
   * 主键id
   */
  id?: number;
  /**
   * 是否自建控件（1 是 2 否）
   */
  isCustom?: number;
  /**
   * 是否为默认控件（1 是 2 否）
   */
  isDefault?: number;
  /**
   * 是否用于条件（1 是 2 否）
   */
  isUseCondition?: number;
  /**
   * 控件排序
   */
  orderNo?: number;
  /**
   * 控件所属id（流程主体）
   */
  ownerId?: number;
  /**
   * 控件所属类型（1 流程主体 2 流程规则）
   */
  ownerType?: number;
  /**
   * 父级id （用于明细表格控件）
   */
  parentId?: number;
  /**
   * 控件属性
   */
  props?: string;
  /**
   * 控件值是否必填（1 是 2 否）
   */
  required?: number;
  /**
   * 更新人
   */
  updateBy?: number;
  /**
   * 更新时间
   */
  updatedAt?: Date;
  /**
   * 控件值类型(text: 文本  number: 数字)
   */
  valueType?: string;
  [property: string]: any;
}

/**
 * 流程表单子集详情
 */
export interface FlowFormSubsetDetail {
  /**
   * 子集中文名（唯一）
   */
  cnName?: string;
  /**
   * 控件列表
   */
  controlDetailList: FlowFormControlDetail[];
  /**
   * 创建人
   */
  createBy?: number;
  /**
   * 创建时间
   */
  createdAt?: Date;
  /**
   * 软删标识（有值代表删除）
   */
  deletedAt?: Date;
  /**
   * 子集是否开启（1 开启 2 禁用）
   */
  enable?: number;
  /**
   * 子集英文名（唯一）
   */
  enName?: string;
  /**
   * 子集数据库表名（唯一）
   */
  fieldName?: string;
  /**
   * 主键id
   */
  id?: number;
  /**
   * 是否为默认子集（1 是 2 否）
   */
  isDefault?: number;
  /**
   * 子集排序
   */
  orderNo?: number;
  /**
   * 父级子集id
   */
  parentId?: number;
  /**
   * 流程id
   */
  processId?: number;
  /**
   * 子集属性
   */
  props?: string;
  /**
   * 子集编码（唯一）
   */
  subCode?: string;
  /**
   * 更新人
   */
  updateBy?: number;
  /**
   * 更新时间
   */
  updatedAt?: Date;
  [property: string]: any;
}
